package com.mall.model.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mall.model.domain.PmsProductAttribute;
import com.mall.model.domain.PmsProductAttributeCategory;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.BeanUtils;

import java.util.List;

@NoArgsConstructor
@Data
public class ProductAttributeCategoryWithAttrVo {

    /**
     *
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     *
     */
    private String name;

    /**
     * 属性数量
     */
    private Integer attributeCount;

    /**
     * 参数数量
     */
    private Integer paramCount;

    //商品属性列表
    private List<PmsProductAttribute> productAttributes;

    public static ProductAttributeCategoryWithAttrVo init(List<PmsProductAttribute> productAttributes,
                                                          PmsProductAttributeCategory pmsProductAttributeCategory) {

        ProductAttributeCategoryWithAttrVo pcwtVo = new ProductAttributeCategoryWithAttrVo();
        BeanUtils.copyProperties(pmsProductAttributeCategory, pcwtVo);
        pcwtVo.setProductAttributes(productAttributes);
        return pcwtVo;
    }

}
